<?php
/** [留言表逻辑层模型]
 * @Author: 976123967@qq.com
 * @Date:   2015-01-15 10:50:57
 * @Last Modified by:   chenli
 * @Last Modified time: 2015-03-05 23:20:28
 */
class FeedbackLogic extends Model{

	protected $tabelName = 'feedback';

	/**
	 * [get_all 读取留言]
	 * @return [type] [description]
	 */
	public function get_all()
	{
		$count = $this->count();
		import('ORG.Util.Page');// 导入分页类
		$page  = new Page($count,20);
		$order = 'lookstate asc,addtime desc';
		$limit = $page->firstRow.','.$page->listRows;
		$data  = $this->limit($limit)->order($order)->select();
		
		if(!$data) return false;
			
		foreach($data as $k=>$v)
		{
			$data[$k]['addtime']= date("Y-m-d H:i:s",$v['addtime']);
		}

		// 分页样式更改
		$page->setConfig('theme','<span>%totalRow% %header% %nowPage%/%totalPage% 页 </span>%upPage% %downPage% %first% %prePage% %linkPage% %nextPage% %end%');

		$data['page'] = $page->show();

		return $data;
	}


	/**
	 * [find_one 读取一条数据]
	 * @return [type] [description]
	 */
	public function find_one()
	{
		$fid   = I('get.fid');
		$data = $this->find($fid);
		if(!$data)
		{
			$this->error ='链接错误';
			return false;
		}


		return $data;
	}

	/**
	 * [update_lookstate 设置已阅读]
	 * @return [type] [description]
	 */
	public function update_lookstate()
	{
		$fid   = I('get.fid');
		$this->save(array('lookstate'=>2,'fd_id'=>$fid));
	}


	/**
	 * [del_feedback 删除]
	 * @return [type] [description]
	 */
	public function del_feedback()
	{
		$fid   = I('get.fid');
		$this->delete($fid);
		return true;
	}

	/**
	 * [operation 删除]
	 * @return [type] [description]
	 */
	public function operation()
	{
		$fid  = I('post.fid');
		switch (true) 
		{
			// 删除
			case isset($_POST['update_del']):
				
				foreach($fid as $k=>$v)
				{
					$this->delete($v);
				}
				$msg= '删除成功';
				break;
			
			default:
				$this->error = '操作选择错误';
				return false;

		}

		return $msg;
	}


	// 自动验证
	/* array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])
	*
	*  验证条件
	*  Model::EXISTS_VALIDATE 或者0 存在字段就验证 （默认）
	*  Model::MUST_VALIDATE 或者1 必须验证
	*  Model::VALUE_VALIDATE或者2 值不为空的时候验证
	*
	*  验证时间
	*  Model:: MODEL_INSERT 或者1新增数据时候验证
	*  Model:: MODEL_UPDATE 或者2编辑数据时候验证
	*  Model:: MODEL_BOTH 或者3 全部情况下验证（默认）
	* */

	protected $_validate = array(
	   array('body','require','留言内容不能为空',1),
	);


	// 自动完成
	/* array(填充字段,填充内容,[填充条件,附加规则])
	*  填充条件
	*  Model:: MODEL_INSERT或者1 新增数据的时候处理（默认）
	*  Model:: MODEL_UPDATE或者2更新数据的时候处理
	*  Model:: MODEL_BOTH或者3所有情况都进行处理
	* 
	**/
	protected $_auto = array(
		array('addtime','time',1,'function'),
	);

	/**
	 * [add_feedback 添加留言]
	 */
	public function add_feedback()
	{
		if(!$_SESSION['code'] != I('get.code'))
		{
			$this->error='验证码错误';
			return false;
		}
		if(!$this->create())
			return false;
		return $this->add();
	}

}